# -*- coding: utf-8 -*-

"""
DateTime   : 2020/12/17 19:27
Author     : ZhangYafei
Description: 
"""
def gen():
    while True:
        s = yield
        print(s)

g = gen()

# g.send('hello')  # 这里很重要，向一个刚开始的生成器直接send一个值，会报错，所以我们得先调用next方法
# Traceback (most recent call last):
#   File "D:/python/Python之路/6 生成器迭代器生成式/code/example3.py", line 16, in <module>
#     g.send('hello')  # 这里很重要，向一个刚开始的生成器直接send一个值，会报错，所以我们得先调用next方法
# TypeError: can't send non-None value to a just-started generator
# 让生成器向后移动一个位置后再send值
print(next(g))  # 或者调用send(None)
g.send('hello')
